package model;

// Generated Jun 9, 2011 1:02:18 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Evaluaresociala generated by hbm2java
 */
@Entity
@Table(name = "evaluaresociala", catalog = "mydb")
public class Evaluaresociala implements java.io.Serializable {

	private Integer evaluareSocialaId;
	private Asistat asistat;
	private String locuinta;
	private String concluzii;
	private String reteaFamilie;
	private String relatieFamilie;
	private String riscNeglijare;
	private String abuz;
	private String relatiiPrieteni;
	private String tipRelatie;
	private String specificatii;
	private String situatieEconomica;
	private String stareSanatate;
	private String rezultatEvaluare;
	private String echipaEvaluare;
	private String luminozitate;
	private String umiditate;
	private String igiena;
	private Set<OptiuneReteafamilie> optiuneReteafamilies = new HashSet<OptiuneReteafamilie>(
			0);
	private Set<OptiuneStarepersoanalocuinta> optiuneStarepersoanalocuintas = new HashSet<OptiuneStarepersoanalocuinta>(
			0);
	private Set<OptiuneAjutorfamilie> optiuneAjutorfamilies = new HashSet<OptiuneAjutorfamilie>(
			0);

	public Evaluaresociala() {
	}

	public Evaluaresociala(Asistat asistat, String locuinta, String concluzii,
			String reteaFamilie, String relatieFamilie, String riscNeglijare,
			String abuz, String relatiiPrieteni, String tipRelatie,
			String specificatii, String situatieEconomica,
			String stareSanatate, String rezultatEvaluare,
			String echipaEvaluare, String luminozitate, String umiditate,
			String igiena, Set<OptiuneReteafamilie> optiuneReteafamilies,
			Set<OptiuneStarepersoanalocuinta> optiuneStarepersoanalocuintas,
			Set<OptiuneAjutorfamilie> optiuneAjutorfamilies) {
		this.asistat = asistat;
		this.locuinta = locuinta;
		this.concluzii = concluzii;
		this.reteaFamilie = reteaFamilie;
		this.relatieFamilie = relatieFamilie;
		this.riscNeglijare = riscNeglijare;
		this.abuz = abuz;
		this.relatiiPrieteni = relatiiPrieteni;
		this.tipRelatie = tipRelatie;
		this.specificatii = specificatii;
		this.situatieEconomica = situatieEconomica;
		this.stareSanatate = stareSanatate;
		this.rezultatEvaluare = rezultatEvaluare;
		this.echipaEvaluare = echipaEvaluare;
		this.luminozitate = luminozitate;
		this.umiditate = umiditate;
		this.igiena = igiena;
		this.optiuneReteafamilies = optiuneReteafamilies;
		this.optiuneStarepersoanalocuintas = optiuneStarepersoanalocuintas;
		this.optiuneAjutorfamilies = optiuneAjutorfamilies;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "evaluare_sociala_id", unique = true, nullable = false)
	public Integer getEvaluareSocialaId() {
		return this.evaluareSocialaId;
	}

	public void setEvaluareSocialaId(Integer evaluareSocialaId) {
		this.evaluareSocialaId = evaluareSocialaId;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "asistat_id")
	public Asistat getAsistat() {
		return this.asistat;
	}

	public void setAsistat(Asistat asistat) {
		this.asistat = asistat;
	}

	@Column(name = "Locuinta", length = 45)
	public String getLocuinta() {
		return this.locuinta;
	}

	public void setLocuinta(String locuinta) {
		this.locuinta = locuinta;
	}

	@Column(name = "concluzii", length = 300)
	public String getConcluzii() {
		return this.concluzii;
	}

	public void setConcluzii(String concluzii) {
		this.concluzii = concluzii;
	}

	@Column(name = "retea_familie", length = 150)
	public String getReteaFamilie() {
		return this.reteaFamilie;
	}

	public void setReteaFamilie(String reteaFamilie) {
		this.reteaFamilie = reteaFamilie;
	}

	@Column(name = "relatie_familie", length = 45)
	public String getRelatieFamilie() {
		return this.relatieFamilie;
	}

	public void setRelatieFamilie(String relatieFamilie) {
		this.relatieFamilie = relatieFamilie;
	}

	@Column(name = "risc_neglijare", length = 70)
	public String getRiscNeglijare() {
		return this.riscNeglijare;
	}

	public void setRiscNeglijare(String riscNeglijare) {
		this.riscNeglijare = riscNeglijare;
	}

	@Column(name = "abuz", length = 45)
	public String getAbuz() {
		return this.abuz;
	}

	public void setAbuz(String abuz) {
		this.abuz = abuz;
	}

	@Column(name = "relatii_prieteni", length = 45)
	public String getRelatiiPrieteni() {
		return this.relatiiPrieteni;
	}

	public void setRelatiiPrieteni(String relatiiPrieteni) {
		this.relatiiPrieteni = relatiiPrieteni;
	}

	@Column(name = "tip_relatie", length = 45)
	public String getTipRelatie() {
		return this.tipRelatie;
	}

	public void setTipRelatie(String tipRelatie) {
		this.tipRelatie = tipRelatie;
	}

	@Column(name = "specificatii", length = 200)
	public String getSpecificatii() {
		return this.specificatii;
	}

	public void setSpecificatii(String specificatii) {
		this.specificatii = specificatii;
	}

	@Column(name = "situatie_economica", length = 300)
	public String getSituatieEconomica() {
		return this.situatieEconomica;
	}

	public void setSituatieEconomica(String situatieEconomica) {
		this.situatieEconomica = situatieEconomica;
	}

	@Column(name = "stare_sanatate", length = 300)
	public String getStareSanatate() {
		return this.stareSanatate;
	}

	public void setStareSanatate(String stareSanatate) {
		this.stareSanatate = stareSanatate;
	}

	@Column(name = "rezultat_evaluare", length = 300)
	public String getRezultatEvaluare() {
		return this.rezultatEvaluare;
	}

	public void setRezultatEvaluare(String rezultatEvaluare) {
		this.rezultatEvaluare = rezultatEvaluare;
	}

	@Column(name = "echipa_evaluare", length = 150)
	public String getEchipaEvaluare() {
		return this.echipaEvaluare;
	}

	public void setEchipaEvaluare(String echipaEvaluare) {
		this.echipaEvaluare = echipaEvaluare;
	}

	@Column(name = "luminozitate", length = 45)
	public String getLuminozitate() {
		return this.luminozitate;
	}

	public void setLuminozitate(String luminozitate) {
		this.luminozitate = luminozitate;
	}

	@Column(name = "umiditate", length = 45)
	public String getUmiditate() {
		return this.umiditate;
	}

	public void setUmiditate(String umiditate) {
		this.umiditate = umiditate;
	}

	@Column(name = "igiena", length = 45)
	public String getIgiena() {
		return this.igiena;
	}

	public void setIgiena(String igiena) {
		this.igiena = igiena;
	}

	@ManyToMany(fetch = FetchType.LAZY)
	@JoinTable(name = "evaluaresociala_has_optiune_reteafamilie", catalog = "mydb", joinColumns = { @JoinColumn(name = "EvaluareSociala_evaluare_sociala_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "Optiune_ReteaFamilie_optiune_reteaFam_id", nullable = false, updatable = false) })
	public Set<OptiuneReteafamilie> getOptiuneReteafamilies() {
		return this.optiuneReteafamilies;
	}

	public void setOptiuneReteafamilies(
			Set<OptiuneReteafamilie> optiuneReteafamilies) {
		this.optiuneReteafamilies = optiuneReteafamilies;
	}

	@ManyToMany(fetch = FetchType.LAZY)
	@JoinTable(name = "evaluaresociala_has_optiune_starepersoanalocuinta", catalog = "mydb", joinColumns = { @JoinColumn(name = "EvaluareSociala_evaluare_sociala_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "Optiune_StarePersoanaLocuinta_optiune_locuinta_id", nullable = false, updatable = false) })
	public Set<OptiuneStarepersoanalocuinta> getOptiuneStarepersoanalocuintas() {
		return this.optiuneStarepersoanalocuintas;
	}

	public void setOptiuneStarepersoanalocuintas(
			Set<OptiuneStarepersoanalocuinta> optiuneStarepersoanalocuintas) {
		this.optiuneStarepersoanalocuintas = optiuneStarepersoanalocuintas;
	}

	@ManyToMany(fetch = FetchType.LAZY)
	@JoinTable(name = "evaluaresociala_has_optiune_ajutorfamilie", catalog = "mydb", joinColumns = { @JoinColumn(name = "EvaluareSociala_evaluare_sociala_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "Optiune_AjutorFamilie_optiune_ajutorFamilie_id", nullable = false, updatable = false) })
	public Set<OptiuneAjutorfamilie> getOptiuneAjutorfamilies() {
		return this.optiuneAjutorfamilies;
	}

	public void setOptiuneAjutorfamilies(
			Set<OptiuneAjutorfamilie> optiuneAjutorfamilies) {
		this.optiuneAjutorfamilies = optiuneAjutorfamilies;
	}

}
